home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / RenderingHints.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  5.7 KB  |  205 lines

  1. package java.awt;
  2.  
  3. import java.util.Collection;
  4. import java.util.Collections;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import java.util.Set;
  8. import sun.awt.SunHints;
  9.  
  10. public class RenderingHints implements Map<Object, Object>, Cloneable {
  11.    HashMap hintmap = new HashMap(7);
  12.    public static final Key KEY_ANTIALIASING;
  13.    public static final Object VALUE_ANTIALIAS_ON;
  14.    public static final Object VALUE_ANTIALIAS_OFF;
  15.    public static final Object VALUE_ANTIALIAS_DEFAULT;
  16.    public static final Key KEY_RENDERING;
  17.    public static final Object VALUE_RENDER_SPEED;
  18.    public static final Object VALUE_RENDER_QUALITY;
  19.    public static final Object VALUE_RENDER_DEFAULT;
  20.    public static final Key KEY_DITHERING;
  21.    public static final Object VALUE_DITHER_DISABLE;
  22.    public static final Object VALUE_DITHER_ENABLE;
  23.    public static final Object VALUE_DITHER_DEFAULT;
  24.    public static final Key KEY_TEXT_ANTIALIASING;
  25.    public static final Object VALUE_TEXT_ANTIALIAS_ON;
  26.    public static final Object VALUE_TEXT_ANTIALIAS_OFF;
  27.    public static final Object VALUE_TEXT_ANTIALIAS_DEFAULT;
  28.    public static final Object VALUE_TEXT_ANTIALIAS_GASP;
  29.    public static final Object VALUE_TEXT_ANTIALIAS_LCD_HRGB;
  30.    public static final Object VALUE_TEXT_ANTIALIAS_LCD_HBGR;
  31.    public static final Object VALUE_TEXT_ANTIALIAS_LCD_VRGB;
  32.    public static final Object VALUE_TEXT_ANTIALIAS_LCD_VBGR;
  33.    public static final Key KEY_TEXT_LCD_CONTRAST;
  34.    public static final Key KEY_FRACTIONALMETRICS;
  35.    public static final Object VALUE_FRACTIONALMETRICS_OFF;
  36.    public static final Object VALUE_FRACTIONALMETRICS_ON;
  37.    public static final Object VALUE_FRACTIONALMETRICS_DEFAULT;
  38.    public static final Key KEY_INTERPOLATION;
  39.    public static final Object VALUE_INTERPOLATION_NEAREST_NEIGHBOR;
  40.    public static final Object VALUE_INTERPOLATION_BILINEAR;
  41.    public static final Object VALUE_INTERPOLATION_BICUBIC;
  42.    public static final Key KEY_ALPHA_INTERPOLATION;
  43.    public static final Object VALUE_ALPHA_INTERPOLATION_SPEED;
  44.    public static final Object VALUE_ALPHA_INTERPOLATION_QUALITY;
  45.    public static final Object VALUE_ALPHA_INTERPOLATION_DEFAULT;
  46.    public static final Key KEY_COLOR_RENDERING;
  47.    public static final Object VALUE_COLOR_RENDER_SPEED;
  48.    public static final Object VALUE_COLOR_RENDER_QUALITY;
  49.    public static final Object VALUE_COLOR_RENDER_DEFAULT;
  50.    public static final Key KEY_STROKE_CONTROL;
  51.    public static final Object VALUE_STROKE_DEFAULT;
  52.    public static final Object VALUE_STROKE_NORMALIZE;
  53.    public static final Object VALUE_STROKE_PURE;
  54.  
  55.    public RenderingHints(Map<Key, ?> var1) {
  56.       if (var1 != null) {
  57.          this.hintmap.putAll(var1);
  58.       }
  59.  
  60.    }
  61.  
  62.    public RenderingHints(Key var1, Object var2) {
  63.       this.hintmap.put(var1, var2);
  64.    }
  65.  
  66.    public int size() {
  67.       return this.hintmap.size();
  68.    }
  69.  
  70.    public boolean isEmpty() {
  71.       return this.hintmap.isEmpty();
  72.    }
  73.  
  74.    public boolean containsKey(Object var1) {
  75.       return this.hintmap.containsKey((Key)var1);
  76.    }
  77.  
  78.    public boolean containsValue(Object var1) {
  79.       return this.hintmap.containsValue(var1);
  80.    }
  81.  
  82.    public Object get(Object var1) {
  83.       return this.hintmap.get((Key)var1);
  84.    }
  85.  
  86.    public Object put(Object var1, Object var2) {
  87.       if (!((Key)var1).isCompatibleValue(var2)) {
  88.          throw new IllegalArgumentException(var2 + " incompatible with " + var1);
  89.       } else {
  90.          return this.hintmap.put((Key)var1, var2);
  91.       }
  92.    }
  93.  
  94.    public void add(RenderingHints var1) {
  95.       this.hintmap.putAll(var1.hintmap);
  96.    }
  97.  
  98.    public void clear() {
  99.       this.hintmap.clear();
  100.    }
  101.  
  102.    public Object remove(Object var1) {
  103.       return this.hintmap.remove((Key)var1);
  104.    }
  105.  
  106.    public void putAll(Map<?, ?> var1) {
  107.       if (RenderingHints.class.isInstance(var1)) {
  108.          for(Map.Entry var3 : var1.entrySet()) {
  109.             this.hintmap.put(var3.getKey(), var3.getValue());
  110.          }
  111.       } else {
  112.          for(Map.Entry var5 : var1.entrySet()) {
  113.             this.put(var5.getKey(), var5.getValue());
  114.          }
  115.       }
  116.  
  117.    }
  118.  
  119.    public Set<Object> keySet() {
  120.       return this.hintmap.keySet();
  121.    }
  122.  
  123.    public Collection<Object> values() {
  124.       return this.hintmap.values();
  125.    }
  126.  
  127.    public Set<Map.Entry<Object, Object>> entrySet() {
  128.       return Collections.unmodifiableMap(this.hintmap).entrySet();
  129.    }
  130.  
  131.    public boolean equals(Object var1) {
  132.       if (var1 instanceof RenderingHints) {
  133.          return this.hintmap.equals(((RenderingHints)var1).hintmap);
  134.       } else {
  135.          return var1 instanceof Map ? this.hintmap.equals(var1) : false;
  136.       }
  137.    }
  138.  
  139.    public int hashCode() {
  140.       return this.hintmap.hashCode();
  141.    }
  142.  
  143.    public Object clone() {
  144.       try {
  145.          RenderingHints var1 = (RenderingHints)super.clone();
  146.          if (this.hintmap != null) {
  147.             var1.hintmap = (HashMap)this.hintmap.clone();
  148.          }
  149.  
  150.          return var1;
  151.       } catch (CloneNotSupportedException var3) {
  152.          throw new InternalError();
  153.       }
  154.    }
  155.  
  156.    public String toString() {
  157.       return this.hintmap == null ? this.getClass().getName() + "@" + Integer.toHexString(this.hashCode()) + " (0 hints)" : this.hintmap.toString();
  158.    }
  159.  
  160.    static {
  161.       KEY_ANTIALIASING = SunHints.KEY_ANTIALIASING;
  162.       VALUE_ANTIALIAS_ON = SunHints.VALUE_ANTIALIAS_ON;
  163.       VALUE_ANTIALIAS_OFF = SunHints.VALUE_ANTIALIAS_OFF;
  164.       VALUE_ANTIALIAS_DEFAULT = SunHints.VALUE_ANTIALIAS_DEFAULT;
  165.       KEY_RENDERING = SunHints.KEY_RENDERING;
  166.       VALUE_RENDER_SPEED = SunHints.VALUE_RENDER_SPEED;
  167.       VALUE_RENDER_QUALITY = SunHints.VALUE_RENDER_QUALITY;
  168.       VALUE_RENDER_DEFAULT = SunHints.VALUE_RENDER_DEFAULT;
  169.       KEY_DITHERING = SunHints.KEY_DITHERING;
  170.       VALUE_DITHER_DISABLE = SunHints.VALUE_DITHER_DISABLE;
  171.       VALUE_DITHER_ENABLE = SunHints.VALUE_DITHER_ENABLE;
  172.       VALUE_DITHER_DEFAULT = SunHints.VALUE_DITHER_DEFAULT;
  173.       KEY_TEXT_ANTIALIASING = SunHints.KEY_TEXT_ANTIALIASING;
  174.       VALUE_TEXT_ANTIALIAS_ON = SunHints.VALUE_TEXT_ANTIALIAS_ON;
  175.       VALUE_TEXT_ANTIALIAS_OFF = SunHints.VALUE_TEXT_ANTIALIAS_OFF;
  176.       VALUE_TEXT_ANTIALIAS_DEFAULT = SunHints.VALUE_TEXT_ANTIALIAS_DEFAULT;
  177.       VALUE_TEXT_ANTIALIAS_GASP = SunHints.VALUE_TEXT_ANTIALIAS_GASP;
  178.       VALUE_TEXT_ANTIALIAS_LCD_HRGB = SunHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB;
  179.       VALUE_TEXT_ANTIALIAS_LCD_HBGR = SunHints.VALUE_TEXT_ANTIALIAS_LCD_HBGR;
  180.       VALUE_TEXT_ANTIALIAS_LCD_VRGB = SunHints.VALUE_TEXT_ANTIALIAS_LCD_VRGB;
  181.       VALUE_TEXT_ANTIALIAS_LCD_VBGR = SunHints.VALUE_TEXT_ANTIALIAS_LCD_VBGR;
  182.       KEY_TEXT_LCD_CONTRAST = SunHints.KEY_TEXT_ANTIALIAS_LCD_CONTRAST;
  183.       KEY_FRACTIONALMETRICS = SunHints.KEY_FRACTIONALMETRICS;
  184.       VALUE_FRACTIONALMETRICS_OFF = SunHints.VALUE_FRACTIONALMETRICS_OFF;
  185.       VALUE_FRACTIONALMETRICS_ON = SunHints.VALUE_FRACTIONALMETRICS_ON;
  186.       VALUE_FRACTIONALMETRICS_DEFAULT = SunHints.VALUE_FRACTIONALMETRICS_DEFAULT;
  187.       KEY_INTERPOLATION = SunHints.KEY_INTERPOLATION;
  188.       VALUE_INTERPOLATION_NEAREST_NEIGHBOR = SunHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR;
  189.       VALUE_INTERPOLATION_BILINEAR = SunHints.VALUE_INTERPOLATION_BILINEAR;
  190.       VALUE_INTERPOLATION_BICUBIC = SunHints.VALUE_INTERPOLATION_BICUBIC;
  191.       KEY_ALPHA_INTERPOLATION = SunHints.KEY_ALPHA_INTERPOLATION;
  192.       VALUE_ALPHA_INTERPOLATION_SPEED = SunHints.VALUE_ALPHA_INTERPOLATION_SPEED;
  193.       VALUE_ALPHA_INTERPOLATION_QUALITY = SunHints.VALUE_ALPHA_INTERPOLATION_QUALITY;
  194.       VALUE_ALPHA_INTERPOLATION_DEFAULT = SunHints.VALUE_ALPHA_INTERPOLATION_DEFAULT;
  195.       KEY_COLOR_RENDERING = SunHints.KEY_COLOR_RENDERING;
  196.       VALUE_COLOR_RENDER_SPEED = SunHints.VALUE_COLOR_RENDER_SPEED;
  197.       VALUE_COLOR_RENDER_QUALITY = SunHints.VALUE_COLOR_RENDER_QUALITY;
  198.       VALUE_COLOR_RENDER_DEFAULT = SunHints.VALUE_COLOR_RENDER_DEFAULT;
  199.       KEY_STROKE_CONTROL = SunHints.KEY_STROKE_CONTROL;
  200.       VALUE_STROKE_DEFAULT = SunHints.VALUE_STROKE_DEFAULT;
  201.       VALUE_STROKE_NORMALIZE = SunHints.VALUE_STROKE_NORMALIZE;
  202.       VALUE_STROKE_PURE = SunHints.VALUE_STROKE_PURE;
  203.    }
  204. }
  205.